﻿@inject Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment
@using YiSah.Entity.Extension.Systen
@{
    ViewBag.Title = "一沙后台管理系统";
    Layout = "~/Views/Shared/_Layout.cshtml";

    OperatorInfo operatorInfo = ViewBag.OperatorInfo;
    String portrait = operatorInfo.Portrait;
    if (portrait == null || string.IsNullOrEmpty(portrait))
    {
        portrait = Url.Content("~/image/portrait.png");
    }
    else
    {
        portrait = GlobalContext.SystemConfig.ApiSite + portrait;
    }
    var year = DateTime.Now.Year;
}
<div id="wrapper">
    <!--左侧导航开始-->
    <nav class="navbar-default navbar-static-side" role="navigation">
        <div class="nav-close">
            <i class="fa fa-times-circle"></i>
        </div>
        <a th:href="">
            <li class="logo hidden-xs">
                <span class="logo-lg">RuoYi</span>
            </li>
        </a>
        <div class="sidebar-collapse">
            <ul class="nav" id="side-menu">
                <li>
                    <div class="user-panel">
                        <a class="menuItem noactive" title="个人中心" th:href="">
                            <div class="hide" th:text="个人中心"></div>
                            <div class="pull-left image">
                                <img src="@portrait" onerror="this.src='img/profile.jpg'" class="img-circle" alt="User Image">
                            </div>
                        </a>
                        <div class="pull-left info">
                            <p>@operatorInfo.UserName</p>
                            <a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
                            <a href="/Home/LoginOff" style="padding-left:5px;"><i class="fa fa-sign-out text-danger"></i> 注销</a>
                        </div>
                    </div>
                </li>
                @*<li>
                    <a class="menuItem" th:href=""><i class="fa fa-home"></i> <span class="nav-label">首页</span> </a>
                </li>*@
                @{
                    List<MenuExtension> menuList = ViewBag.MenuList;
                    foreach (var menu in menuList.Where(p => p.ParentId == "0").OrderBy(p => p.MenuSort))
                    {
                        <li>
                            @if (!menu.MenuUrl.IsEmpty())
                            {
                                <a class="menuItem" href="@menu.MenuUrl" data-refresh="@menu.IsRefresh">
                                    <i class="@menu.MenuIcon"></i>
                                    <span class="nav-label">@menu.MenuName</span>
                                </a>
                            }
                            else
                            {
                                <a class="menuItem" href="@menu.MenuUrl" data-refresh="@menu.IsRefresh">
                                    <i class="@menu.MenuIcon"></i>
                                    <span class="nav-label">@menu.MenuName</span>
                                    <span class="fa arrow"></span>
                                </a>
                            }
                            <ul class="nav nav-second-level" data-type="menu">
                                @foreach (var secondMenu in menuList.Where(p => p.ParentId == menu.Id).OrderBy(p => p.MenuSort))
                                {
                                    <li>
                                        @if (menuList.Where(p => p.ParentId == secondMenu.Id && p.MenuType != (int)MenuTypeEnum.Button).Count() == 0)
                                        {
                                            if (!secondMenu.MenuUrl.IsEmpty())
                                            {
                                                <a class="menuItem" href="@secondMenu.MenuUrl" data-refresh="@secondMenu.IsRefresh">
                                                    <span class="nav-label">@secondMenu.MenuName</span>
                                                </a>
                                            }
                                            else
                                            {
                                                <a class="menuItem" href="@secondMenu.MenuUrl" data-refresh="@secondMenu.IsRefresh">
                                                    <span class="nav-label">@secondMenu.MenuName</span>
                                                    <span class="fa arrow"></span>
                                                </a>
                                            }
                                        }
                                        else
                                        {
                                            <a class="menuItem" href="@secondMenu.MenuUrl" data-refresh="@secondMenu.IsRefresh">
                                                <span class="nav-label">@secondMenu.MenuName</span>
                                                <span class="fa arrow"></span>
                                            </a>
                                            <ul class="nav nav-third-level in" data-type="menu">
                                                @foreach (var thirdMenu in menuList.Where(p => p.ParentId == secondMenu.Id).OrderBy(p => p.MenuSort))
                                                {
                                                    <li>
                                                        <a class="menuItem" href="@thirdMenu.MenuUrl" data-refresh="@thirdMenu.IsRefresh">
                                                            <span class="nav-label">@thirdMenu.MenuName</span>
                                                        </a>
                                                    </li>
                                                }
                                            </ul>
                                        }
                                    </li>
                                }
                            </ul>
                        </li>
                    }
                }
            </ul>
        </div>
    </nav>
    <!--左侧导航结束-->
    <!--右侧部分开始-->
    <div id="page-wrapper" class="gray-bg dashbard-1">
        <div class="row border-bottom">
            <nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">
                <div class="navbar-header">
                    <a class="navbar-minimalize minimalize-styl-2" style="color:#FFF;" href="#" title="收起菜单">
                        <i class="fa fa-bars"></i>
                    </a>
                </div>
                <ul class="nav navbar-top-links navbar-right welcome-message">
                    @*<li>
                        <a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="开发文档" href="http://doc.ruoyi.vip/ruoyi" target="_blank"><i class="fa fa-question-circle"></i> 文档</a>
                    </li>*@
                    <li>
                        <a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="锁定屏幕" href="/home/lockscreen" id="lockScreen"><i class="fa fa-lock"></i> 锁屏</a>
                    </li>
                    <li>
                        <a data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="全屏显示" href="#" id="fullScreen"><i class="fa fa-arrows-alt"></i> 全屏</a>
                    </li>
                    <li class="dropdown user-menu">
                        <a href="javascript:void(0)" class="dropdown-toggle" data-hover="dropdown">
                            <img src="@portrait" class="user-image">
                            <span class="hidden-xs">@operatorInfo.RealName</span>
                        </a>
                        <ul class="dropdown-menu">
                            <li class="mt5">
                                <a class="menuItem" href="#" data-url='/OrganizationManage/User/UserDetail?id=@operatorInfo.UserId'>
                                    <i class="fa fa-user"></i> 个人中心
                                </a>
                            </li>
                            <li>
                                <a onclick="showChangePasswordForm()">
                                    <i class="fa fa-key"></i> 修改密码
                                </a>
                            </li>
                            <li>
                                <a onclick="showSwitchSkinForm()">
                                    <i class="fa fa-dashboard"></i> 切换主题
                                </a>
                            </li>
                            <li class="divider"></li>
                            <li>
                                <a href="/Home/LoginOff">
                                    <i class="fa fa-sign-out"></i> 退出登录
                                </a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </nav>
        </div>
        <div class="row content-tabs">
            <button class="roll-nav roll-left tabLeft">
                <i class="fa fa-backward"></i>
            </button>
            <nav class="page-tabs menuTabs">
                <div class="page-tabs-content">
                    <a href="javascript:;" class="active menuTab" th:data-id="">首页</a>
                </div>
            </nav>
            <button class="roll-nav roll-right tabRight">
                <i class="fa fa-forward"></i>
            </button>
            <a href="javascript:void(0);" class="roll-nav roll-right tabReload"><i class="fa fa-refresh"></i> 刷新</a>
        </div>

        <a id="ax_close_max" class="ax_close_max" href="#" title="关闭全屏"> <i class="fa fa-times-circle-o"></i> </a>

        <div class="row mainContent" id="content-main">
            <iframe class="RuoYi_iframe" name="iframe0" width="100%" height="100%" src="@Url.Content("~/Home/Welcome")" frameborder="0" seamless></iframe>
        </div>

        <div class="footer">
            <div class="pull-right">© @year Copyright </div>
        </div>
    </div>
    <!--右侧部分结束-->
</div>

<script type="text/javascript">

    window.history.forward(1);
     $(function () {
        var lockPath = storage.get('lockPath');
        if ($.common.equals("history", mode) && window.performance.navigation.type == 1) {
            var url = storage.get('publicPath');
            if ($.common.isNotEmpty(url)) {
                applyPath(url);
            }
        } else if ($.common.isNotEmpty(lockPath)) {
            applyPath(lockPath);
            storage.remove('lockPath');
        } else {
            var hash = location.hash;
            if ($.common.isNotEmpty(hash)) {
                var url = hash.substring(1, hash.length);
                applyPath(url);
            } else {
                if ($.common.equals("history", mode)) {
                    storage.set('publicPath', "");
                }
            }
        }

        ///* 初始密码提示 */
        //if([[${isDefaultModifyPwd}]]) {
        //	layer.confirm("您的密码还是初始密码，请修改密码！", {
        //		icon: 0,
        //		title: "安全提示",
        //		btn: ['确认'	, '取消'],
        //		offset: ['30%']
        //	}, function (index) {
        //		resetPwd();
        //		layer.close(index);
        //	});
        //}

        ///* 过期密码提示 */
        //if([[${isPasswordExpired}]]) {
        //	layer.confirm("您的密码已过期，请尽快修改密码！", {
        //		icon: 0,
        //		title: "安全提示",
        //		btn: ['确认'	, '取消'],
        //		offset: ['30%']
        //	}, function (index) {
        //		resetPwd();
        //		layer.close(index);
        //	});
        //}
         $("[data-toggle='tooltip']").tooltip();
         //
         $("#side-menu").find(".nav-third-level").removeClass("in");
    });
    // 皮肤缓存
    var skin = storage.get("skin");
    // history（表示去掉地址的#）否则地址以"#"形式展示
    var mode = "history";
    // 历史访问路径缓存
    var historyPath = storage.get("historyPath");
    // 是否页签与菜单联动
    var isLinkage = true;

    // 本地主题优先，未设置取系统配置
    if ($.common.isNotEmpty(skin)) {
        $("body").addClass(skin.split('|')[0]);
        $("body").addClass(skin.split('|')[1]);
    } else {
        var sideTheme = "theme-dark";
        var skinName = "skin-blue";
        $("body").addClass(sideTheme);
        $("body").addClass(skinName);
    }

    /** 刷新时访问路径页签 */
    function applyPath(url) {
        $('a[href$="' + decodeURI(url) + '"]').click();
        if (!$('a[href$="' + url + '"]').hasClass("noactive")) {
            $('a[href$="' + url + '"]').parent("li").addClass("selected").parents("li").addClass("active").end().parents("ul").addClass("in");
        }
    }
     //修改密码
  function showChangePasswordForm() {
        ys.openDialog({
            title: "修改密码",
            content: '@Url.Content("~/OrganizationManage/User/ChangePassword")' + '?id=@operatorInfo.UserId',
            height: "500px",
            callback: function (index, layero) {
                var iframeWin = window[layero.find('iframe')[0]['name']];
                iframeWin.saveForm(index);
            }
        });
    }
    //切换主题
    function showSwitchSkinForm() {
        ys.openDialog({
            title: "切换主题",
            content: '@Url.Content("~/Home/Skin")',
            width: '530px',
            height: '390px',
            btn: null,
            maxmin: false
        });
    }

</script>
